/*
 *
 * Form : Employee Js Function
 * Update : 27 January 2012
 *
 *
 * 
 *
 */
	

	
   function trim(str){
       return str.replace(/^\s+|\s+$/g,'');
   }

   function error_val(data){
         $(".error_"+data.attr('id')).removeClass('hidden');
         $(".error_"+data.attr('id')).html('* Required');
   }
   
   function submitValidation(){
      var empName = $('#emp_name');
//      var user = $('#person');
//      var loginCode = $('#login_code');
//      var password = $('#password');
//      var email = $('#email');
      var JobTitle = $('#job_title');
      var superior = $('#superior_name');
      var division = $('#division');
      var join_date = $('#join_date');
      var company = $('#company');
      

      if(trim(empName.val()) == ''){
         error_val(empName);
         v_empName = false;
      }else{
         v_empName = true;
      }
	  /*	
      if(trim(loginName.val()) == ''){
         error_val(loginName);
         v_loginName = false;
      }else{
         v_loginName = true;
      }

      if(trim(loginCode.val()) == ''){
         error_val(loginCode);
         v_loginCode = false;
      }else{
         v_loginCode = true;
      }

      if(trim(password.val()) == ''){
         error_val(password);
         v_password = false;
      }else{
         v_password = true;
      }

      if(trim(email.val()) == ''){
         error_val(email);
         v_email = false;
      }else{
         v_email = true;
      }
	  */ 	
      if(trim(JobTitle.val()) == 0){
         error_val(JobTitle);
         v_JobTitle = false;
      }else{
         v_JobTitle = true;
      }

      if(trim(company.val()) == 0){
         error_val(company);
         v_company = false;
      }else{
         v_company = true;
      }

      if(trim(superior.val()) == ''){
         error_val(superior);
         v_superior = false;
      }else{
         v_superior = true;
      }

      if(trim(division.val()) == 0){
         error_val(division);
         v_division = false;
      }else{
         v_division = true;
      }

      if(trim(join_date.val()) == ''){
         error_val(join_date);
         v_join_date = false;
      }else{
         v_join_date = true;
      }
      	

        if(v_join_date && v_division && v_superior && v_company && v_JobTitle && v_empName ){
              return true;
        }else{
              return false;
        }    	  
   }

	function cekValidation(elementValue,textbox){
      switch(textbox){
      case 'email':
         var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
         if(elementValue.length > 5){
            valid = emailPattern.test(elementValue);
            if(valid){
               $(".error_"+textbox).addClass('hidden');
               email = true;
            }else{
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Wrong email pattern!');
               email = false;
            }
         }else{
            $(".error_"+textbox).removeClass('hidden');
            $(".error_"+textbox).html('* Required');
            email = false;
         }
       break;
       case 'emp_name':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == ''){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'login_name':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == ''){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'login_code':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == ''){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'password':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == ''){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'job_title':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == 0){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'company':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == 0){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'superior_name':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == ''){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'division':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == 0){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       case 'join_date':
            var emp_name = $('#'+textbox).val();
            if(trim(emp_name) == ''){
               $(".error_"+textbox).removeClass('hidden');
               $(".error_"+textbox).html('* Required');
            }else{
               $(".error_"+textbox).addClass('hidden');
            }
       break;
       default :
       break;
      }
	}
